package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 数组转换为List集合
 * 数组的工具类Arrays提供了一个静态方法asList,可以将一个数组转换为List
 */
public class ArrayToListDemo {
    public static void main(String[] args) {
        String[] array = {"one","two","three","four","five"};
        System.out.println("数组:"+ Arrays.toString(array));

        List<String> list = Arrays.asList(array);
        System.out.println("集合:"+list);

        list.set(1,"six");
        System.out.println("集合:"+list);
        /*
            对数组转换的集合进行的操作就是对原数组的操作
         */
        System.out.println("数组:"+ Arrays.toString(array));
        //由于数组定长,因此会影响数组长度的集合操作都不支持,会抛出异常
//        list.add("seven");

        /*
            可以自行创建一个集合并包含数组转换的集合中所有元素.
            对这个集合可以随意操作.

            所有的集合都提供了一个参数为Collection的构造方法,作用是在
            创建当前集合的同时包含给定集合中的所有元素.
         */
        List<String> list2 = new ArrayList<>(list);
        list2.add("seven");
        System.out.println("list2:"+list2);


    }
}
